home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c-part1 / 7969 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  1.8 KB

  1. Path: anvil.ugrad.cs.ubc.ca!not-for-mail
  2. From: c2a192@ugrad.cs.ubc.ca (Kazimir Kylheku)
  3. Newsgroups: comp.lang.c
  4. Subject: Re: Best way to insert in file
  5. Date: 28 Feb 1996 08:09:04 -0800
  6. Organization: Computer Science, University of B.C., Vancouver, B.C., Canada
  7. Message-ID: <4h1un0INNl97@anvil.ugrad.cs.ubc.ca>
  8. References: <13c_9602272020@amphigory.com>
  9. NNTP-Posting-Host: anvil.ugrad.cs.ubc.ca
  10.  
  11. In article <13c_9602272020@amphigory.com>, Pazuzu <Pazuzu@amphigory.com> wrote:
  12. >>From: Bryan Liles
  13. >>To: All
  14. >>Subject: Best way to insert in file
  15. >>Date: 23 Feb 96  17:03:33
  16. >
  17. >>Subject: Best way to insert in file
  18. >>From: stork@serv2.fwi.com (Bryan Liles)
  19. >>Organization: Fort Wayne Internet
  20. >
  21. >>What would be the best way to insert data in to the middle of a text file?
  22. >>I have a program that is supposed to automatically fill out an application.
  23. >>(its a an internic domain app)  
  24. >
  25. >
  26. >In DOS?  It's impossible.  You'd have to read up to the insertion point into a
  27. >temp file, put the inserted text at the end of the temp file, then plop in the
  28. >rest of the original file.  It's a pain in the ass.
  29.  
  30. Not really.  It's called ``filtering''. Inserting into a file is too
  31. inefficient. Some filesystems have the feature.
  32.  
  33. A program to fill applications should probably be done in perl, or even the
  34. bourne shell. In these languages it is easy to output multi-line text
  35. intermixed with variables. You can just paste the text of the application into
  36. the program, and put variables in the right places. For example:
  37.  
  38. #!/bin/sh
  39.  
  40. echo "Enter your name"
  41. read NAME
  42. echo "Enter your address"
  43. read ADDR
  44.  
  45. cat > application <<END
  46. $NAME needs to get a life.
  47. Please send one to:
  48. $ADDR
  49. END
  50.  
  51. Really, while the general problem of inserting lines into text files in C is
  52. legitimate for comp.lang.c, C is not necessarily the best tool for this
  53. particular application.
  54. -- 
  55.  
  56.